import requests from '@/utis/request'

// 获取商品的sku信息  用于校验商品是否有效
export const getNewCartGoods = (skuId)=>{
    return requests(`/goods/stock/${skuId}`, 'get')
}

// 获取商品skui数据
export const getGoodsSku = (skuId) => {
    return requests(`/goods/sku/${skuId}`, 'get')
}

/**
 * 合并购物车
 * @param {Array<object>} cartList - 购物车信息列表
 * @param {String} object.skuId - SKUID
 * @param {Boolean} object.selected - 选中状态
 * @param {Integer} object.count - 数量
 */
 export const mergeCart = (cartList) => {
    return requests('/member/cart/merge', 'post', cartList)
  }
  

  // 获取购物车商品列表
  export const findCart = () => {
    return requests('/member/cart', 'get')
  }

  /**
 * 加入购物车
 * @param {String} skuId - SKUID
 * @param {Integer} count - 加入购物车数量
 * @returns
 */
export const insertCart = ({ skuId, count }) => {
    return requests('/member/cart', 'post', { skuId, count })
  }
  
  /**
   * 删除购物车商品，支批量
   * @param {Array<string>} ids - skuId 的集合
   */
  export const deleteCartGoods = (ids) => {
    return requests('/member/cart', 'delete', { ids })
  }
  
  /**
   * 修改购物车商品（状态，数量）
   * @param {String} skuId - SKUID
   * @param {Integer} count - 加入购物车数量
   * @param {Boolean} selected - 选中状态
   * @returns
   */
  export const updateCartGoods = ({ skuId, selected, count }) => {
    return requests(`/member/cart/${skuId}`, 'put', { selected, count })
  }
  
  /**
   * 全部选中&取消全选
   * @param {Boolean} selected - 选中状态
   * @param {Array<string>} ids - skuId 的集合
   */
  export const checkAllCart = ({ selected, ids }) => {
    return requests('/member/cart/selected', 'put', { selected, ids })
  }
  
